@CI
2年前 提问
1个回答

计算机数据文件方式管理有哪些缺点

在下炳尚
2年前

计算机数据文件方式管理有以下缺点:

  • 编写应用程序不方便:应用程序编写者必须清楚地了解所用文件的逻辑及物理结构,如文件中包含多少个字段,每个字段的数据类型,采用何种逻辑结构和物理存储结构。操作系统只提供了打开、关闭、读、写等几个底层的文件操作命令,而对文件的查询、修改等操作,都必须在应用程序中编程实现。这样就容易造成各应用程序在功能上的重复。

  • 数据冗余不可避免:因数据存储时存在多个文件,每个文件中都可能包含相同的文件信息,这种重复的数据会影响查询,并且占用大量内存,从而造成数据冗余。数据冗余带来的问题不仅仅是存储空间的浪费(其实,随着计算机硬件技术的飞速发展,存储容量不断扩大,空间问题已经不是我们关注的主要问题),更为严重的是造成了数据的不一致(inconsistency)。

  • 应用程序依赖性:就文件管理而言,应用程序对数据的操作依赖于存储数据的文件的结构。文件结构的每一次修改,如添加字段、删除字段,甚至修改字段的长度,都将导致应用程序的修改,因为在打开文件进行数据读取时,必须将文件记录中不同字段的值对应到应用程序的变量中。换句话说,用文件管理数据时,其数据独立性(data independence)很差。

  • 不支持对文件的并发访问:在现代计算机系统中,为了有效利用计算机资源,一般都允许同时运行多个应用程序(尤其是在现在的多任务操作系统环境中)。而文件方式的管理无法保证一次访问多数据从而导致出现问题。

  • 数据间联系弱:当用文件管理数据时,文件与文件之间是彼此独立、毫不相干的,文件之间的联系必须通过程序来实现。。这些数据之间的联系是实际应用当中所要求的很自然的联系,但文件本身不具备自动实现这些联系的功能,我们必须通过编写应用程序,即手工地建立这些联系。这不但增加了编写代码的工作量和复杂度,而且当联系很复杂时,也难以保证其正确性。

  • 难以满足不同用户对数据的需求:不同的用户(数据使用者)关注的数据往往不同。例如,对于学生基本信息,负责分配学生宿舍的部门可能只关心学生的学号、姓名、性别和班号,而教务部门可能关心的是学号、姓名、所在系和专业。

  • 无安全控制功能:在文件管理方式中,很难控制某个人对文件能够进行的操作,如只允许某个人查询和修改数据,但不能删除数据,或者对文件中的某个或者某些字段不能修改等。而在实际应用中,数据的安全性是非常重要且不可忽视的。例如,在学生选课管理中,我们不允许学生修改其考试成绩,但允许他们查询自己的考试成绩。在银行系统中,更是不允许一般用户修改其存款数额。